<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>
  // 1. 根据指定日期，计算这个日期是这一年的第几天
  // - 2023.2.15
  // - 是2023年的第46天

  var y = 2024;
  var m = 2;
  var d = 15;

  // 1月：d
  // 2月：1月 + d
  // 3月：1月 + 2月 + d
  // 12月：1月 + 2月 + ... + 11月 + d

  var sum = 0;
  switch(m){
    case 12: sum = 30;
    case 11: sum = sum + 31;
    case 10: sum = sum + 30;
    case 9: sum = sum + 31;
    case 8: sum = sum + 31;
    case 7: sum = sum + 30;
    case 6: sum = sum + 31;
    case 5: sum = sum + 30;
    case 4: sum = sum + 31;
    case 3:
      if( y%4===0 && y%100!==0 || y%400===0 ){
        sum = sum + 29;
      }else{
        sum = sum + 28;
      }
    case 2: sum = sum + 31;
    case 1: sum = sum + d;
    default:
      sum = "月份不对"
  }

  console.log(sum);

  // 利用case的穿透，配合累加，简化代码
</script>
</html>